import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * clase Menu
 * 
* @author  rolando delgado salcedo
 * @version version1
 */
public abstract class Menu extends Actor
{
    /**
     * dos variables tipo cadena para hacer el efecto de un boton cambiando de imagen
     * opcion la variable para indicar que se presiono algo al mundo
     */
    protected String img1;
    protected String img2;
    protected int opcion;
    /**
     * Act - do whatever the Menu wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        /**
         * mouseinfo raton es la variable para saber cosas del raton
         */
        MouseInfo raton=Greenfoot.getMouseInfo();
        if(Greenfoot.mouseMoved(null))//si no se mueve y hay un objeto en donde esta el mouse cambia de imagen
        {
            if(raton.getActor()== this)
                super.setImage( img2 );
            else//sino sigue la misma imagen
                super.setImage(img1);
        }
        if(Greenfoot.mousePressed(this))//metodo que si se presiona un boton lo indica al mundo
        {
             ((IrritanteWorld)getWorld()).cambiaOpcion(opcion);//metodo del mundo que cambia de opcion
        }
    }    
}
